package com.yuan.sys.modular.driver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuan.core.pojo.page.PageResult;
import com.yuan.sys.modular.driver.entity.SysDriver;
import com.yuan.sys.modular.driver.param.SysDriverParam;
import com.yuan.sys.modular.driver.result.SysDriverResult;

import java.util.List;

/**
 * @author hongawen
 * @version 1.0.0
 * @date 2021年10月21日 21:40
 */
public interface SysDriverService extends IService<SysDriver> {


    /**
     * 查询驾驶员
     *
     * @param sysDriverParam 查询参数
     * @return 查询分页结果
     */
    PageResult<SysDriverResult> page(SysDriverParam sysDriverParam);

    /**
     * 导出驾驶员
     *
     * @param sysDriverParam 导出参数
     */
    void export(SysDriverParam sysDriverParam);

    /**
     * 删除驾驶员
     *
     * @param sysDriverParamList 删除参数
     */
    void delete(List<SysDriverParam> sysDriverParamList);

    /**
     * 编辑驾驶员
     *
     * @param sysDriverParam 编辑参数
     */
    void edit(SysDriverParam sysDriverParam);

    /**
     * 增加驾驶员
     *
     * @param sysDriverParam 添加参数
     */
    void add(SysDriverParam sysDriverParam);

    /**
     * 修改状态
     *
     * @param sysDriverParam 修改参数
     */
    void changeStatus(SysDriverParam sysDriverParam);
}
